OpenClaw AI气象站教程
开始前请先完成
使用前准备目录下的 [01-外设硬件配置]、[02-openclaw Ajetson-KEY配置]、[03-openclaw切换模型]、[04-AI语音交互配置]、[05-三种对话方案配置测试]。如果当前只使用 TUI / 飞书,可以先跳过04。本文默认基础环境已经准备完成,只展开 AI 气象站项目本身。
1. 教程目标
本文通过温湿度采集、信息展示和 AI 解释,展示 OpenClaw 在桌面气象站场景中的能力。完成本教程后,读者可以:
-
了解如何用 DHT、OLED 和 RGB 组合出一个本地 AI 气象站
-
通过飞书、TUI、语音代码三种方式和 OpenClaw 对话
-
完成四个项目场景:环境采集、AI 播报、天气卡片、状态预警
2. 硬件准备
-
OpenClaw 主控板
-
DHT 温湿度传感器
-
OLED 显示屏
-
RGB 灯带 / RGB 灯珠模块
-
[可选] AI语音模块+扬声器 -
接线图

3. 软件准备
教程中会用到的代码入口
-
温湿度读取命令:
/home/jetson/hardware_hal_demo/dht -
OLED 控制命令:
/home/jetson/hardware_hal_demo/oled -
RGB 控制命令:
/home/jetson/hardware_hal_demo/rgb -
语音入口:
/home/jetson/voice_to_openclaw/src/main.py -
终端文字入口:
/home/jetson/voice_to_openclaw/src/text_main.py
当前这套教程重点是“本地环境气象站”,也就是基于 DHT 的室内温湿度数据来做展示和讲解;
4. 测试项目基础能力
开始当前项目之前,请先完成一次 openclaw tui 基础对话自检;如果还没做,先看 [05-三种对话方案配置测试]。通过后,再进入 AI 气象站专项测试。
建议先进入 OpenClaw TUI:
openclaw tui
然后依次测试下面几类指令:
-
读取当前温湿度
-
在 OLED 上显示天气卡片
-
如果环境正常就亮绿灯
-
给我一句简短的环境播报
5. 和 OpenClaw 对话的三种方案
| 方案 | 适合场景 | 优点 | 建议定位 |
|---|---|---|---|
| 飞书 | 远程查看环境、课堂演示 | 适合远程询问“现在环境怎么样” | 展示“远程气象站助手” |
| TUI | 本地调试、阈值验证 | 最容易排查传感器和显示逻辑 | 先跑通采集链路 |
| 语音代码 | 语音播报、桌面助手 | 更贴近日常使用体验 | 作为最终演示方案 |
如果选配了AI语音模块+扬声器,飞书对话、tui、whatsapp对话需要播报openclaw回复的内容,可以终端运行下面的程序,ai语音模块对话不需要重复运行
- 修改是否打开播报参数
xxxxxxxxxx /home/jetson/voice_to_openclaw/.env xxxxxxxxxx ENABLE_TTS = true #这个参数就是控制是否播报,修改完保存,终端运行下面程序
- 终端输入
xxxxxxxxxx cd ~/ voice_to_openclaw source . venv / bin / activate python \- m src . openclaw_session_tts

5.1 飞书方案
飞书接入和机器人创建步骤请直接参考 [05-三种对话方案配置测试]。创建好之后,就可以在飞书里远程查看环境状态,例如:
- 现在室内环境怎么样,如果太热就提醒我

5.2 TUI 方案
如果已经完成第 0 篇中的 TUI 自检,直接进入终端文字对话:
xxxxxxxxxx openclaw tui
然后输入项目相关指令,例如:
- 获取北京当前天气,并显示到oled上

5.3 语音代码方案
xxxxxxxxxx 需要选配 ai 语音交互模块 + 扬声器
语音模块安装、环境配置和基础唤醒流程请直接参考 [04-AI语音交互配置]。唤醒之后,就可以直接说出控制内容,例如:
- ai气象站

6. 项目实现
注意:下面都是在 openclaw tui 方式进行对话演示,你也可以自己选择飞书或语音方式来完成。
6.1 场景一:环境采集
实验目标
读取本地环境的温度和湿度,完成气象站最基础的数据采样。
效果说明
OpenClaw 会调用 DHT 获取当前环境数据,并把结果返回给用户,形成室内环境的实时“气象读数”。
示例指令
-
读取当前环境温湿度
-
现在室内温度和湿度是多少
-
帮我查一下当前气象数据
6.2 场景二:AI 播报
实验目标
让 OpenClaw 不只是报数字,还能像一个气象播报员一样总结环境状态。
效果说明
OpenClaw 可以把“26 度、57% 湿度”总结成更自然的话,例如“环境较舒适”“有些偏闷”“空气稍干”等。
示例指令
-
给我一句简短的环境播报
-
现在环境舒适吗
-
根据当前读数做一个天气总结
6.3 场景三:OLED 天气卡片
实验目标
把本地温湿度结果显示成一张更像“天气卡片”的页面。
效果说明
除了纯文字结果以外,OLED 还可以把位置、状态、温度和湿度排成一张简洁卡片,让整个项目更像一个可展示的桌面设备。
示例指令
-
在 OLED 上显示一张室内天气卡片
-
获取xx地方当前天气,并显示到oled上
6.4 场景四:RGB 状态预警
实验目标
用 RGB 颜色快速表达当前环境状态。
效果说明
例如环境舒适时亮绿色,偏热时亮黄色,异常时亮红色。这样就算不看文字,也能快速知道当前环境处于什么状态。
示例指令
-
如果环境正常就亮绿灯
-
如果温度偏高就亮黄灯
-
如果异常就亮红灯闪烁